//
//  NSString+Exienion.m
//  weibo-OC
//
//  Created by diyuyma on 16/3/30.
//  Copyright © 2016年 zhangkaiyun. All rights reserved.
//

#import "NSString+Exienion.h"

@implementation NSString (Exienion)

//元祖类型

//给字符串扩充 匹配 短链
    //匹配字符串   iOS原生的正则表达式的使用
    /*
     . 匹配任意字符
     * 匹配 0~任意 多个字符  贪婪匹配 尽可能多的匹配  效率低
     ? 尽可能少的重复  效率高
     
     
     .*?  表示忽略
     
     (.*?) 表示在匹配的字符串中 取出子项
     DotMatchesLineSeparators  匹配换行
     */

- (NSString *)linhref {
    //pattern 表示匹配方案
    NSString *pattern = @"<a href=\"(.*?)\".*?>(.*?)</a>";
    //在前端 如果遇到需要抛出错误  可以直接强try
    NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
    // 返回值
    NSTextCheckingResult *result = [regex firstMatchInString:self options:0 range:NSMakeRange(0, self.length)];
    
    NSRange range = [result rangeAtIndex:2];
    NSString *subStr = [NSString stringWithFormat:@"来自%@",[self substringWithRange:range]];
    return subStr;
}


@end
